// 时间过滤器
export const filters = {
	smartWeight: value => {
		if (isNaN(value)) return value; // 如果输入的不是数字，直接返回
		if (value >= 1000000) {
			// 如果值大于等于 1000000 克，转换为吨
			return (value / 1000000).toFixed(2) + 't';
		} else if (value >= 1000) {
			// 如果值大于等于 1000 克，转换为千克
			return (value / 1000).toFixed(2) + 'kg';
		} else {
			// 默认返回克
			return value + 'g';
		}
	},
	formatDate: value => {
		if (value == undefined) {
			return;
		}
		let date = new Date(value * 1000); //时间戳为10位需*1000，时间戳为13位的话不需乘1000
		let Y = date.getFullYear() + '年';
		let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月';
		let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + '日';
		let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
		let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
		let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
		return Y + M + D + h + m + s;
	},
	formatDes: value => {
		if (value == undefined) {
			return;
		}
		let date = new Date(value * 1000); //时间戳为10位需*1000，时间戳为13位的话不需乘1000
		let Y = date.getFullYear() + '年';
		let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月';
		let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + '日';
		let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
		let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes())
		return Y + M + D + h + m
	},
	formatTime: value => {
		if (value == undefined) {
			return;
		}
		let date = new Date(value * 1000); //时间戳为10位需*1000，时间戳为13位的话不需乘1000
		let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月';
		let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + '日';
		let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
		let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes())
		return M + D + h + m
	},
	formatYear: value => {
		if (value == undefined) {
			return;
		}
		//时间戳为10位需*1000，时间戳为13位的话不需乘1000
		value = value * 1000;
		let date = new Date(value);
		let y = date.getFullYear();
		y = y.toString().substr(2, 2);
		return y + '年上牌'; //年月日
	},
}